import { v4 as uuidv4 } from 'uuid'
// 获取RSAPublicKey配置
export const RSAPublicKeyConfig = {
  url: '/api/yitu-auth/oauth/tokenConfig',
  method: 'get',
  // RSA公钥字段, 支持a.b.c深层配置
  field: 'data.apiPBK'
}
export const AESConfig = {
  // 统一身份认证登录登录url
  authLoginUrl: '/api/yitu-service-auth-api/oauth2/login',
  // 获取aesKey
  getAeskey: data => {
    if (data && data.aes_key) {
      // 国资底座
      return data.aes_key
    } else {
      // 易图底座 生成一个uuid，并使用rsa加密
      const uuid = uuidv4().replace(/\-/g, '')
      return uuid
    }
  }
}
// 加密配置
export const reqestConfig = [
  {
    // // 需要加密的接口地址
    // url: '/api/yitu-auth/oauth/token',
    // // 加密类型 RSA,AES(默认)
    // type: 'RSA',
    // // 是否是登录url
    // isLogin: true,
    // // 是否需要url编码
    // isUrlEncode: true,
    // // 需要加密的字段, 支持a.b.c深层配置，默认全部
    // // 注意: 对于Formdata 对象不支持深层配置
    // fields: ['pValue', 'username']
  }
]
// 解密配置
export const responseConfig = [
  {
    // 绑定应用列表
    url: '/api/yitu-auth-user/pageList'
  },
  {
    // 用户审核列表
    url: '/api/yitu-portal-register/pageList'
  }
]
